<?php
/**
 * 救援管理
 * 
 */
 
include_once(GZ_PATH . '/includes/rescue_func.php');
include_once(GZ_PATH . '/includes/release_func.php');
class rescueAction extends Action{
	
  //救援大厅首页
  public function index(){
     $status=_POST('status','');
     $page_size   = GZ_Api::$pagination['count'];    //分页设置
     $page        = GZ_Api::$pagination['page'];     //分页设置
     $res=get_rescueList($status,$page,$page_size);
     if($res){
        GZ_Api::outPut($res);
      }else{
        GZ_Api::outPut(13);
     }
  }

  //求助信息
	public function rescue_info(){
      	$log_id=_POST('log_id','');
      	$data=get_rescueInfo($log_id);
		if($data){
			GZ_Api::outPut($data); 
		}else{
			GZ_Api::message("数据不存在",0);
		}
	}

  //求助详情
  public function rescue_detail(){
     $id=_POST('log_id','');
     $type=2;//type 1:求助 2：救护
     $data=get_releaseInfo($id,$type);//求助详情
	 
	 if(!empty($data)){
		GZ_Api::outPut($data); 
	}else{
		 GZ_Api::message("数据不存在",0);
	}

  }

  //确认救援
  public function confirm_rescue(){
     $data=array();
     $user_id = _POST('user_id',0);
     $id=_POST('log_id',0);
     
     $user_rank=$this->getOne('select user_rank from '.$this->table('users').' where user_id='.$user_id);
     if($user_rank!=2){
        GZ_Api::message("您还不是爱心用户,不能进行救援！！！",2);
     }
 
    $rescue = $this->getRow('select status,pay_status from '.$this->table('rescue_log').' where id='.$id);
	
	if($rescue){
		
		if($rescue['status']==0){
			$data['rescue_id'] = $user_id;
			$data['agree_time'] = time();
			$data['status'] = 1;
			$res = $this->autoExecute($this->table('rescue_log'), $data, 'UPDATE', "id = ".$id);
			
			if($res){
			//===============发送信息通知=================
			// 代码待写入
			//==========================================
				
			  GZ_Api::message("救援行为已确认，请尽快前往",1);
			}else{
			  GZ_Api::message("发起救援请求出错，请重试",2);
			}
		}
		
		if($rescue['status']==1){
			 GZ_Api::message("已有他人前往救援！！！",2);
		}
		if($rescue['status']==2){
			GZ_Api::message("救援请求已结束",2);
		}
		if($rescue['status']==4){
			GZ_Api::message("救援请求已取消",2);
		}
		
     }else{
		 GZ_Api::message("信息不存在",0);
     }

     
  }

}

?>